<?php
namespace app\admin\controller;
// use think\Controller;
use think\Db;
use think\Request;
use think\Cache;
use think\Cookie;
use think\Session;
use think\captcha\Captcha;
use \app\admin\model\Users as m;
class Uploads extends Common
{
    //上传图片
    public function imgupload()
    {

        $file = request()->file('file');
        // 移动到框架应用根目录/uploads/ 目录下
        if($file){
            $path=ROOT_PATH .  DS . 'uploads/images';
//            echo $path;d
            $info = $file->rule('date')->move($path);
//            print_r($info);
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                $return_data['status'] = 0;
                $path1= '/uploads/images';
                $return_data['msg'] =$path1.'/'.$info->getSaveName();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }

            echo json_encode($return_data);

        }
    }


    //上传文件
    public function fileupload()
    {

        $file = request()->file('file');
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $path=ROOT_PATH . DS . 'uploads/file';
            $info = $file->rule('date')->move($path);
//            print_r($info);
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                $return_data['status'] = 0;
                $path1= '/uploads/file';
                $return_data['msg'] =$path1.'/'.$info->getSaveName();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }

            echo json_encode($return_data);

        }
    }


    //上传自由裁剪图片
    public function cropper()
    {
        //获取文件对象
        $file = $this->request->file('file');
        //验证并上传
        $info = $file->validate(['size'=>'5242880','ext'=>'jpg,gif,png'])
            ->move('uploads/images/');
        //判断是否成功
        if($info){
            $data['src'] = '/uploads/images/'.$info->getSaveName();
            $this->result($data,0,'上传成功');
        }else{
            $this->result('',200,$file->getError());
        }
    }

    //上传多图片
    public function moreimgupload()
    {
        $file = request()->file('file');
//        print_r($file);
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $path=ROOT_PATH  . DS . 'uploads/image';
            $info = $file->rule('date')->move($path);
//            print_r($info);
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                $return_data['status'] = 0;
                $path1= '/uploads/image';
                $return_data['msg'] =$path1.'/'.$info->getSaveName();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
            echo json_encode($return_data);
        }
    }
}